/**
 * Universal
 */
html,
body
{
    width: 100%;
    height: 100%;
    margin: 0;
    font-size: medium;
}

/**
 * Links
 */
a
{
    text-decoration: none;
    color: #444;
    font-style: italic;
}
a:hover
{
    font-style: normal;
}
a img
{
    border: 0;
}

/**
 * Input
 */
input[type=text],
input[type=password],
textarea
{
	padding: 2px;
	border: 1px solid black;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
input[type=check],
input[type=radio],
input[type=submit]
{
	cursor: pointer;
}

/**
 * Fieldsets
 */
fieldset
{
	padding: 10px;
	border: 1px solid #C0C0C0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/**
 * Usefull styles
 */
.hidden
{
	display: none;
}

.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}  /* for IE/Mac */
.clearfix
{
    [if IE] zoom: 1;
    [if IE] display: blook;
}